import router from '../router'
import $bus from '../utils/bus'
//全局前置钩子

//要进入页面之前都会调用
//返回值：
//1.false 阻止路由的进入
//2.返回一个路径对象 终止进入to的路径 转而进入return的路径
//需求：用户未登入的情况下 不允许访问其他页面 （判断本地是否有token 如果有就放行 如果没有就重新跳转到登入页
//如果登入了就可以访问其他页面
router.beforeEach((to, from) => {
    let token = sessionStorage.getItem('qf-token')
    if(!token){
        //没有token 说明用户没有登入
        if(to.path !== '/login'){
            //没有登入 访问的还不是登入页面 重新让他跳转到登入页面
            return{
                path:'/login'
            }
        }
    }
})

router.afterEach((to,from)=>{
    // console.log('to====',to)
    // console.log('from===',from)

    //通过to.matched 属性 来获取面包屑所需要的数据 把数据传给APP组件里的data
    $bus.$emit('breadChange',to.matched)
})